package com.example.tse.rbhttpservice.service.goods.model;

/**
* 获取不同类型的商品详情（类型有普通商品、秒杀商品、新品特卖、即将开售］），只包含商品的基本信息（价格、库存、限购等除外），秒杀商品需要秒杀状态（需要根据状态显示不同按钮）或倒计时，特卖商品中商品价格为特卖专门设置的价格，即将开售商品显示开售提醒按钮，分享的数据是商品第一张图＋商品名称＋固定描述文字＋链接
* @author wliu
*  edit   tse
*/
public abstract class GoodsGetRequest {


public  GoodsGetRequest() {
productId=giveProductId();
type=giveType();
relativeId=giveRelativeId();
deviceId=giveDeviceId();
}


//货品ID
private String productId = "";

//商品来源，0普通商品、1秒杀商品、2新品特卖、3即将开售，默认0
private String type = "";

//关联ID，对应秒杀ID或新品特卖ID
private String relativeId = "";

//设备号，如果是秒杀过来的商品
private String deviceId = "";

/**
* 货品ID
* @return productId
*/
public String getProductId() {
return this.productId;
}

/**
* 货品ID
* @return productId
*/
public void setProductId(String productId) {
this.productId = productId;
}


public abstract String giveProductId();

/**
* 商品来源，0普通商品、1秒杀商品、2新品特卖、3即将开售，默认0
* @return type
*/
public String getType() {
return this.type;
}

/**
* 商品来源，0普通商品、1秒杀商品、2新品特卖、3即将开售，默认0
* @return type
*/
public void setType(String type) {
this.type = type;
}


public abstract String giveType();

/**
* 关联ID，对应秒杀ID或新品特卖ID
* @return relativeId
*/
public String getRelativeId() {
return this.relativeId;
}

/**
* 关联ID，对应秒杀ID或新品特卖ID
* @return relativeId
*/
public void setRelativeId(String relativeId) {
this.relativeId = relativeId;
}


public abstract String giveRelativeId();

/**
* 设备号，如果是秒杀过来的商品
* @return deviceId
*/
public String getDeviceId() {
return this.deviceId;
}

/**
* 设备号，如果是秒杀过来的商品
* @return deviceId
*/
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}


public abstract String giveDeviceId();

}
